package mock

import "fmt"

// 定义结构体
type Retriever struct {
	Contents string
}

// 实现Stringer接口，类比ToString()
func (r *Retriever) String() string {
	return fmt.Sprintf(
		"Retriever: {Contents=%s}", r.Contents)
}

func (r *Retriever) Post(url string,
	form map[string]string) string {
	r.Contents = form["contents"]
	return "ok"
}

// 不需要声明实现了哪个接口，只需要实现接口的方法就可以，由使用者规定实现什么方法
// 定义Get方法，main.Retriever接口存在Get方法即实现了main.Retriever接口的Get方法
func (r *Retriever) Get(url string) string {
	return r.Contents
}
